package xin.marcher.module.construction.service;

import xin.marcher.module.common.core.PageResult;
import xin.marcher.module.construction.domain.dto.AttributeDetailDTO;
import xin.marcher.module.construction.domain.dto.AttributeResultDTO;
import xin.marcher.module.construction.domain.request.AttributeRequest;
import xin.marcher.module.construction.domain.request.QueryAttributeRequest;

/**
 * 规格服务信息
 */
public interface AttributeService {

    /**
     * 新增规格键值接口
     *
     * @param request
     */
    AttributeResultDTO saveAttribute(AttributeRequest request);

    /**
     * 编辑规格键值接口
     *
     * @param request
     */
    AttributeResultDTO updateAttribute(AttributeRequest request);

    /**
     * 查询规格键值信息
     *
     * @param request
     */
    PageResult<AttributeDetailDTO> pageAttribute(QueryAttributeRequest request);
}
